const http = require("http");
const fs = require("fs");
const path = require("path");
const mime = require("./mime.json");
console.log(1111);
const server = http.createServer(function(req,res){
    // console.log(2222333444555); // 打印是浏览器访问的时候触发
    // console.log(req.url);
    // req: request --->请求 ---》客户端到服务端的东西
    // res： response --->返还--》 服务端到客户端的东西；
   
    if(req.url=="/" || req.url=="/index"){
        res.setHeader("content-type","text/html;charset=utf-8");
      var data =   fs.readFileSync("./views/index.html");
        res.write(data);
    }else if(req.url=="/news"){
        res.setHeader("content-type","text/html;charset=utf-8");
        var data =   fs.readFileSync("./views/news.html");
        res.write(data);
    }else if(req.url=="/detail"){
        res.setHeader("content-type","text/html;charset=utf-8");
        res.write('我是详细页面');
    }else{
        // 加载第三方资源；
        console.log(req.url);
        if(req.url!=="/favicon.ico"){
            // 加载各种css js 图片等等....
            // 获取加载文件的后缀名 
           var extname =  path.extname(req.url);
           var content = mime[extname];
        //    console.log("??",content);
        // 设置资源的头部
        res.setHeader("content-type",content);
        // 读取资源的内容 然后写入到页面里
        var data = fs.readFileSync("views/"+req.url);
        res.write(data);
        }
    }
    // res.write("hello你好1111"); // 给浏览器页面写入内容
    res.end();
})
console.log(333);

server.listen(8787);   // 一个端口只能启动一个服务；

// 安装一个 nodemon  的模块实现自动刷新；

/* 
1.管理员身份运行 window.powershell,
2.执行：get-ExecutionPolicy，显示Restricted，表示状态是禁止的;  如果显示 RemoteSigned 表示可以运行脚本
3.执行：set-ExecutionPolicy RemoteSigned;
*/